home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Libris Britannia 4
/
science library(b).zip
/
science library(b)
/
HAMRADIO
/
LOGBOOK.ZIP
/
AWARDEDT.PRG
< prev
next >
Wrap
Text File
|
1986-05-08
|
3KB
|
109 lines
* award VERSION 860501 (c) COPYRIGHT 1985,1986 JOE KASSER G3ZCZ
* PUTS DATA IN award DATABASE
SELECT PRIMARY
USE &logbook INDEX &logbook
SELECT SECONDARY
USE &award INDEX &award
STORE T TO cflag
STORE ' ' TO cstate
STORE ' ' TO df
STORE ' ' TO callcard
ERASE
DO WHILE cflag
ERASE
@ 1,5 SAY 'G3ZCZ GENERAL AWARD DATA ENTRY PROGRAM VERSION 1.0'
@ 3,1 SAY ' '
ACCEPT 'Which Award area (* to terminate) ?' TO cstate
IF cstate = '*'
STORE F TO cflag
ELSE
SELECT SECONDARY
GOTO TOP
FIND &cstate
IF # = 0
@ 6,10 SAY ' '
? cstate,' IS A NEW ONE'
ELSE
@ 8,1 SAY ' '
? pc,ddate,dband,dcall,dmode,dstate
ENDIF
@ 12,1 SAY 'Do you want to update the entry (Y/N/E) ?'
@ 12,40 GET df
READ
DO CASE
CASE df = 'Y'
STORE ' ' TO callcard
SELECT PRIMARY
@ 14,1 SAY 'What is the call ? '
@ 14,21 GET callcard
READ
FIND &callcard
@ 16,1 SAY ' '
IF # = 0
? callcard,' is not in log'
ELSE
STORE T TO qflag
DO WHILE call = callcard .AND. qflag
@ 20,1 SAY ' '
DISP
@ 22,2 SAY ' '
ACCEPT 'This one (Y/N) ?' TO df
IF df = 'Y'
STORE F TO qflag
ENDIF
SKIP
ENDDO
IF qflag
* DON'T update entry
ELSE
SKIP -1
SELECT SECONDARY
IF # = 0
APPEND BLANK
ENDIF
REPLACE pc WITH cstate
REPLACE dcall WITH call
REPLACE ddate WITH date
REPLACE dtime WITH time
REPLACE dband WITH band
REPLACE dmode WITH mode
REPLACE dstate WITH qslrx
ENDIF
ENDIF
CASE df = 'E'
REPLACE dcall WITH ' '
REPLACE ddate WITH ' '
REPLACE time WITH ' '
REPLACE dband WITH ' '
REPLACE dmode WITH ' '
REPLACE dstate WITH ' '
ENDCASE
ENDIF
ENDDO
SELECT PRIMARY
USE
SELECT SECONDARY
USE
RELEASE qflag,callcard,df,cstate,cflag
RETURN
14,21 GET callcard
READ
FIND &callcard
@ 16,1 SAY ' '
IF # = 0
? callcard,' is not in log'
ELSE
STORE T TO qflag
DO WHILE call = callcard .AND. qflag
@ 20,1 SAY ' '
DISP
@ 22,2 SAY ' '
ACCEPT 'This one (Y/N) ?' TO df
IF df = 'Y'
STORE F TO qflag
ENDIF